package com.sprouting.metadata.core.interfaces;

import com.sprouting.metadata.core.model.SimpleDataSource;
import com.sprouting.metadata.core.model.MetadataConfig;

import java.util.Map;

/**
 * 元数据查询抽象方法
 *
 * @author ：LX（长沙麓谷）
 * @date 创建时间： 2022/4/24 10:33
 */
public interface MetadataQueryInterfaces {

    /**
     * 获取表名和注释映射
     * @param simpleDataSource 数据源配置
     * @param metadataConfig 配置信息
     * @return
     */
    Map<String, String> getTable(SimpleDataSource simpleDataSource, MetadataConfig metadataConfig);

    /**
     * 获取表名和 字段名-注释映射
     * @param simpleDataSource 数据源配置
     * @param metadataConfig 配置信息
     * @return
     */
    Map<String, Map<String, String>> getColumn(SimpleDataSource simpleDataSource, MetadataConfig metadataConfig);


}
